package com.example.springboot.service;

import com.example.springboot.domain.Role;
import com.example.springboot.domain.RoleMenuVo;
import com.example.springboot.domain.RoleResourceVo;

import java.util.List;

public interface RoleService {

    /*
        查询所有角色（条件）
     */
    public List<Role>  findAllRole(Role role);

    /*
    根据角色ID查询该角色关联的菜单信息ID [1,2,3,5]
 */
    public List<Integer> findMenuByRoleId(Integer roleid);

    /*
        为角色分配菜单
     */
    public void roleContextMenu(RoleMenuVo roleMenuVo);

    /*
        删除角色
     */
    public void deleteRole(Integer roleid);

    /*
        根据角色ID查询关联的资源信息ID
     */
    public List<Integer> findResourceByRoleId(Integer resourceId);

    /*
        为角色分配资源
     */
    public void roleContextResource(RoleResourceVo roleResourceVo);


    void addRole(Role role);

    void updateRole(Role role);
}
